﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using BUS;
using Public;
namespace QuanLyKhoHangVatTu
{
    public partial class NhanVien : DevExpress.XtraEditors.XtraForm
    {
        NhanVien_BUS nhanvien_bus = new NhanVien_BUS();
        NhanVien_PB nhanvien_pb = new NhanVien_PB();
        public NhanVien()
        {
            InitializeComponent();
        }
        public NhanVien_PB GetValues()
        {
            NhanVien_PB.MaNhanVien = txtMa.Text;
            NhanVien_PB.TenNhanVien = txtTen.Text;
            if (rbtNam.Checked == true)
                NhanVien_PB.GioiTinh = "Nam";
            else
                NhanVien_PB.GioiTinh = "Nữ";
            if(dtNgaySinh.Text != "")
                NhanVien_PB.NgaySinh = Convert.ToDateTime(dtNgaySinh.EditValue.ToString());
            NhanVien_PB.MaSoThue = txtMaSoThue.Text;
            NhanVien_PB.CMND = txtCMND.Text;
            if (dtNgaySinh.Text != "")
                NhanVien_PB.NgayCap = Convert.ToDateTime(dtNgaySinh.EditValue.ToString());
            NhanVien_PB.NoiCap = txtNoiCap.Text;
            NhanVien_PB.ChucDanh = txtChucDanh.Text;
            NhanVien_PB.DonVi = cboDonVi.Text;
            NhanVien_PB.LuongThoaThuan = txtLuongTT.Text;
            NhanVien_PB.HeSoLuong = float.Parse(txtHSLuong.Text);
            NhanVien_PB.TKNganHang = txtTaiKhoan.Text;
            NhanVien_PB.MoTaiNganHang = txtMoTaiNganHang.Text;
            NhanVien_PB.DiaChi = txtDiaChi.Text;
            NhanVien_PB.DienThoai = txtSDT.Text;
            NhanVien_PB.Email = txtEmail.Text;

            return nhanvien_pb;
        }
        private bool ChecksNull()
        {
            if (txtMa.Text == "" || txtTen.Text == "" || cboDonVi.Text == "" || dtNgayCap.EditValue.ToString() == "" || dtNgaySinh.EditValue.ToString() == "" || txtCMND.Text == "" || txtLuongTT.Text == "" || txtHSLuong.Text == "")
                return false;
            return true;
        }
        private void btnLuu_Click(object sender, EventArgs e)
        {
            GetValues();
            if (ChecksNull())
            {
                if (Flag_PB.ThemSua == 1)
                {
                    try
                    {
                        nhanvien_bus.ThemNhanVien(nhanvien_pb);
                    }
                    catch
                    {
                        MessageBox.Show("Mã <" + txtMa.Text + "> đã tồn tại. Xin vui lòng kiểm tra lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }
                }
                if (Flag_PB.ThemSua == 2)
                {
                    txtMa.Properties.ReadOnly = false;
                    nhanvien_bus.SuaNhanVien(nhanvien_pb);
                    Flag_PB.ThemSua = 1;
                }

                DialogResult = DialogResult.OK;
                this.Close();
            }
            else
            {
                MessageBox.Show("Vui lòng điền các thông tin trong trường (*)","Thông báo",MessageBoxButtons.OK,MessageBoxIcon.Warning);
            }
        }

        private void NhanVien_Load(object sender, EventArgs e)
        {
            cboDonVi.Properties.DataSource = nhanvien_bus.LayDSDonVi();
            cboDonVi.Properties.DisplayMember = "MADONVI";
            cboDonVi.Properties.ValueMember = "MADONVI";
            if (Flag_PB.ThemSua == 1)
            {
                txtMa.ResetText();
                txtTen.ResetText();
                rbtNam.Checked = true;
                dtNgaySinh.ResetText();
                txtMaSoThue.ResetText();
                txtCMND.ResetText();
                dtNgayCap.ResetText();
                txtNoiCap.ResetText();
                txtChucDanh.ResetText();
                cboDonVi.ResetText();
                txtLuongTT.ResetText();
                txtTaiKhoan.ResetText();
                txtMoTaiNganHang.ResetText();
                txtDiaChi.ResetText();
                txtSDT.ResetText();
                txtEmail.ResetText();

            }
            if (Flag_PB.ThemSua == 2)
            {
                txtMa.Text = NhanVien_PB.MaNhanVien;
                txtTen.Text = NhanVien_PB.TenNhanVien;
                if (NhanVien_PB.GioiTinh == "Nam")
                    rbtNam.Checked = true;
                else
                    rbtNu.Checked = true;
                dtNgaySinh.EditValue = NhanVien_PB.NgaySinh;
                txtMaSoThue.Text = NhanVien_PB.MaSoThue;
                txtCMND.Text = NhanVien_PB.CMND;
                dtNgayCap.EditValue = NhanVien_PB.NgayCap;
                txtChucDanh.Text = NhanVien_PB.ChucDanh;
                cboDonVi.Text = NhanVien_PB.DonVi;
                txtLuongTT.Text = NhanVien_PB.LuongThoaThuan;
                txtHSLuong.Text = NhanVien_PB.HeSoLuong.ToString();
                txtTaiKhoan.Text = NhanVien_PB.TKNganHang;
                txtMoTaiNganHang.Text = NhanVien_PB.MoTaiNganHang;
                txtDiaChi.Text = NhanVien_PB.DiaChi;
                txtSDT.Text = NhanVien_PB.DienThoai;
                txtEmail.Text = NhanVien_PB.Email;



                
            }
        }

        private void btnLuu_Them_Click(object sender, EventArgs e)
        {
            GetValues();
            if (ChecksNull())
            {
                if (Flag_PB.ThemSua == 1)
                {
                    try
                    {
                        nhanvien_bus.ThemNhanVien(nhanvien_pb);
                    }
                    catch
                    {
                        MessageBox.Show("Mã <" + txtMa.Text + "> đã tồn tại. Xin vui lòng kiểm tra lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }
                }
                if (Flag_PB.ThemSua == 2)
                {
                    txtMa.Properties.ReadOnly = false;
                    nhanvien_bus.SuaNhanVien(nhanvien_pb);
                    Flag_PB.ThemSua = 1;
                }
                txtMa.ResetText();
                txtTen.ResetText();
                rbtNam.Checked = true;
                dtNgaySinh.ResetText();
                txtMaSoThue.ResetText();
                txtCMND.ResetText();
                dtNgayCap.ResetText();
                txtNoiCap.ResetText();
                txtChucDanh.ResetText();
                cboDonVi.ResetText();
                txtLuongTT.ResetText();
                txtTaiKhoan.ResetText();
                txtMoTaiNganHang.ResetText();
                txtDiaChi.ResetText();
                txtSDT.ResetText();
                txtEmail.ResetText();

                
            }
            else
            {
                MessageBox.Show("Vui lòng điền các thông tin trong trường (*)", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }

        private void btnHuyBo_Click(object sender, EventArgs e)
        {
            DialogResult = DialogResult.OK;
            this.Close();
        }
    }
}